package com.zhiche.lisa.bms.pojo.vo.util;

import java.util.Date;

/**
 * <p>
 * 运输任务
 * </p>
 */
public class ShipTaskVO {
    private Long id;
    /**
     * 运输任务编号
     */
    private String code;
    /**
     * 运单编号
     */
    private String shipOrderCode;
    /**
     * 任务创建人（一般是调度）
     */
    private String issuer;
    /**
     * 承运商/人标识
     */
    private String carrierId;
    /**
     * 创建时间
     */
    private Date gmtCreate;
    /**
     * 要求任务开始时间
     */
    private Date gmtExpectStart;
    /**
     * 要求任务结束时间
     */
    private Date gmtExpectFinish;
    /**
     * 租户ID
     */
    private Integer tenantId;
    /**
     * 任务实际开始时间（装车确认的时间）
     */
    private Date gmtStart;
    /**
     * 任务完成时间（运抵时间）
     */
    private Date gmtFinish;
    /**
     * 创建人
     */
    private String creator;
    /**
     * 任务开始确认人（装车确认操作人）
     */
    private String startCreator;
    /**
     * 任务完成确认人（运抵确认操作人）
     */
    private String finishCreator;


    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getShipOrderCode() {
        return shipOrderCode;
    }

    public void setShipOrderCode(String shipOrderCode) {
        this.shipOrderCode = shipOrderCode;
    }

    public String getIssuer() {
        return issuer;
    }

    public void setIssuer(String issuer) {
        this.issuer = issuer;
    }

    public String getCarrierId() {
        return carrierId;
    }

    public void setCarrierId(String carrierId) {
        this.carrierId = carrierId;
    }

    public Date getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public Date getGmtExpectStart() {
        return gmtExpectStart;
    }

    public void setGmtExpectStart(Date gmtExpectStart) {
        this.gmtExpectStart = gmtExpectStart;
    }

    public Date getGmtExpectFinish() {
        return gmtExpectFinish;
    }

    public void setGmtExpectFinish(Date gmtExpectFinish) {
        this.gmtExpectFinish = gmtExpectFinish;
    }

    public Integer getTenantId() {
        return tenantId;
    }

    public void setTenantId(Integer tenantId) {
        this.tenantId = tenantId;
    }

    public Date getGmtStart() {
        return gmtStart;
    }

    public void setGmtStart(Date gmtStart) {
        this.gmtStart = gmtStart;
    }

    public Date getGmtFinish() {
        return gmtFinish;
    }

    public void setGmtFinish(Date gmtFinish) {
        this.gmtFinish = gmtFinish;
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public String getStartCreator() {
        return startCreator;
    }

    public void setStartCreator(String startCreator) {
        this.startCreator = startCreator;
    }

    public String getFinishCreator() {
        return finishCreator;
    }

    public void setFinishCreator(String finishCreator) {
        this.finishCreator = finishCreator;
    }

    @Override
    public String toString() {
        return "ShipTaskVO{" +
                "id=" + id +
                ", code='" + code + '\'' +
                ", shipOrderCode='" + shipOrderCode + '\'' +
                ", issuer='" + issuer + '\'' +
                ", carrierId='" + carrierId + '\'' +
                ", gmtCreate=" + gmtCreate +
                ", gmtExpectStart=" + gmtExpectStart +
                ", gmtExpectFinish=" + gmtExpectFinish +
                ", tenantId=" + tenantId +
                ", gmtStart=" + gmtStart +
                ", gmtFinish=" + gmtFinish +
                ", creator='" + creator + '\'' +
                ", startCreator='" + startCreator + '\'' +
                ", finishCreator='" + finishCreator + '\'' +
                '}';
    }
}
